package com.situ.mall.design.singleton;

//内部类懒汉式
public class Singleton5 {
    //饿汉式类加载时候就创建，线程安全的
    //static Singleton5 INSTANCE = new Singleton5();

    private Singleton5() {

    }

    //没有用到这个静态内部类不会触发他的加载、连接、初始化，也就不会初始化对象
    //希望既保留饿汉式线程安全优点，又不希望上来就加载浪费空间，希望他有懒汉式优点
    private static class Holder {
        static Singleton5 INSTANCE = new Singleton5();
    }

    public static Singleton5 getInstance() {
        return Holder.INSTANCE;
    }
}
